package cn.edu.zafu.bigdata.XuShuXin.Exp1105;

import java.util.Scanner;

/**
 * @author: aluvfy
 * @description: 题目2：处理数组下标越界异常
 * 描述：编写一个方法getElement(int[] arr, int index)，返回数组arr中指定索引的元素。当索引超出数组范围时，
 * 捕获ArrayIndexOutOfBoundsException并输出错误信息。
 *
 * 要求：
 * 定义方法getElement(int[] arr, int index)，若索引超出范围则抛出ArrayIndexOutOfBoundsException。
 * 在main方法中调用getElement方法，并捕获异常，输出提示信息
 * @date: 2024/11/5 10:17
 */
public class ArrayIndexOutOfExpt {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        Scanner scanner = new Scanner(System.in);
        int index = scanner.nextInt();
        try {
            System.out.println(getElement(arr, index));
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组下标越界");
//            e.printStackTrace();
        }
    }

    public static int getElement(int[] arr, int index) throws ArrayIndexOutOfBoundsException{
        if (index < 0 || index>= arr.length) {
            throw new ArrayIndexOutOfBoundsException("数组下标越界++");
        } else {
            return arr[index];
        }

    }
}
